﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BostonXNA.FiniteStateMachine
{
	public interface ITransition<T>
	{
		IState SourceState
		{
			get;
			set;
		}

		IState DestinationState
		{
			get;
			set;
		}

		Predicate<T> GuardCondition
		{
			get;
			set;
		}
	}
}
